<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <channel>
        <title>Business Analyst Community &amp; Resources | Modern Analyst</title> 
        <link>https://www.modernanalyst.com</link> 
        <description>RSS feeds for Business Analyst Community &amp; Resources | Modern Analyst</description> 
        <ttl>60</ttl> <item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/7129/What-does-good-look-like-for-an-AI-featureand-how-do-you-test-it.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=7129</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7129&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What does “good” look like for an AI feature—and how do you test it?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/7129/What-does-good-look-like-for-an-AI-featureand-how-do-you-test-it.aspx</link> 
    <description>&lt;p&gt;&amp;ldquo;Good&amp;rdquo; for an AI feature is not just &lt;strong data-end=&quot;3015&quot; data-start=&quot;3003&quot;&gt;accuracy&lt;/strong&gt;. &amp;ldquo;Good&amp;rdquo; means the feature delivers the intended outcome &lt;strong data-end=&quot;3110&quot; data-start=&quot;3072&quot;&gt;reliably, safely, and consistently&lt;/strong&gt; within defined boundaries&amp;mdash;and you can prove it.&lt;/p&gt;

&lt;h3 data-end=&quot;3205&quot; data-start=&quot;3160&quot;&gt;What &amp;ldquo;good&amp;rdquo; looks like (the BA checklist)&lt;/h3&gt;

&lt;p data-end=&quot;3269&quot; data-start=&quot;3206&quot;&gt;A well-defined AI feature typically has targets in these areas:&lt;/p&gt;

&lt;p data-end=&quot;3293&quot; data-start=&quot;3271&quot;&gt;&lt;strong data-end=&quot;3293&quot; data-start=&quot;3271&quot;&gt;1) Outcome (value)&lt;/strong&gt;&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li data-end=&quot;3378&quot; data-start=&quot;3296&quot;&gt;What business outcome improves (time saved, errors reduced, conversion increased)?&lt;/li&gt;
 &lt;li data-end=&quot;3403&quot; data-start=&quot;3381&quot;&gt;What metric proves it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p data-end=&quot;3419&quot; data-start=&quot;3405&quot;&gt;&lt;strong data-end=&quot;3419&quot; data-start=&quot;3405&quot;&gt;2) Quality&lt;/strong&gt;&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li data-end=&quot;3469&quot; data-start=&quot;3422&quot;&gt;Accuracy (or usefulness) at an agreed threshold&lt;/li&gt;
 &lt;li data-end=&quot;3518&quot; data-start=&quot;3472&quot;&gt;Consistency (similar inputs &amp;rarr; similar outputs)&lt;/li&gt;
 &lt;li data-end=&quot;3544&quot; data-start=&quot;3521&quot;&gt;Latency (response time)&lt;/li&gt;
 &lt;li data-end=&quot;3581&quot; data-start=&quot;3547&quot;&gt;Cost (especially for AI inference)&lt;/li&gt;
&lt;/ul&gt;

&lt;p data-end=&quot;3609&quot; data-start=&quot;3583&quot;&gt;&lt;strong data-end=&quot;3609&quot; data-start=&quot;3583&quot;&gt;3) Safety &amp;amp; compliance&lt;/strong&gt;&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li data-end=&quot;3633&quot; data-start=&quot;3612&quot;&gt;No prohibited content&lt;/li&gt;
 &lt;li data-end=&quot;3683&quot; data-start=&quot;3636&quot;&gt;No leakage of sensitive data (PII, credentials)&lt;/li&gt;
 &lt;li data-end=&quot;3745&quot; data-start=&quot;3686&quot;&gt;No unsafe actions (especially if the AI can act in systems)&lt;/li&gt;
&lt;/ul&gt;

&lt;p data-end=&quot;3774&quot; data-start=&quot;3747&quot;&gt;&lt;strong data-end=&quot;3774&quot; data-start=&quot;3747&quot;&gt;4) Trust &amp;amp; transparency&lt;/strong&gt;&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li data-end=&quot;3859&quot; data-start=&quot;3777&quot;&gt;Users can understand why it produced an output (explanations, sources, confidence)&lt;/li&gt;
 &lt;li data-end=&quot;3944&quot; data-start=&quot;3862&quot;&gt;The system handles uncertainty gracefully (&amp;ldquo;I&amp;rsquo;m not sure, here&amp;rsquo;s what to do next&amp;rdquo;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p data-end=&quot;3964&quot; data-start=&quot;3946&quot;&gt;&lt;strong data-end=&quot;3964&quot; data-start=&quot;3946&quot;&gt;5) Operability&lt;/strong&gt;&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li data-end=&quot;4020&quot; data-start=&quot;3967&quot;&gt;Monitoring in place (drift, anomalies, failure rates)&lt;/li&gt;
 &lt;li data-end=&quot;4060&quot; data-start=&quot;4023&quot;&gt;Rollback/kill switch criteria defined&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 data-end=&quot;4105&quot; data-start=&quot;4062&quot;&gt;How you test it (practitioner approach)&lt;/h3&gt;

&lt;p data-end=&quot;4169&quot; data-start=&quot;4106&quot;&gt;Testing AI features blends traditional testing with evaluation:&lt;/p&gt;

&lt;p data-end=&quot;4212&quot; data-start=&quot;4171&quot;&gt;&lt;strong data-end=&quot;4212&quot; data-start=&quot;4171&quot;&gt;A) Test with representative scenarios&lt;/strong&gt;&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li data-end=&quot;4274&quot; data-start=&quot;4215&quot;&gt;Build a test set of real-world cases (including edge cases)&lt;/li&gt;
 &lt;li data-end=&quot;4365&quot; data-start=&quot;4277&quot;&gt;Include &amp;ldquo;hard cases&amp;rdquo; and &amp;ldquo;red team&amp;rdquo; attempts (misuse, injection, sensitive data prompts)&lt;/li&gt;
&lt;/ul&gt;

&lt;p data-end=&quot;4423&quot; data-start=&quot;4367&quot;&gt;&lt;strong data-end=&quot;4413&quot; data-start=&quot;4367&quot;&gt;B) Define measurable acceptance thresholds&lt;/strong&gt;&lt;br /&gt;
Examples:&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li data-end=&quot;4475&quot; data-start=&quot;4426&quot;&gt;&amp;ldquo;At least 90% of outputs meet rubric score &amp;ge; 4/5&amp;rdquo;&lt;/li&gt;
 &lt;li data-end=&quot;4537&quot; data-start=&quot;4478&quot;&gt;&amp;ldquo;High-risk actions require human approval 100% of the time&amp;rdquo;&lt;/li&gt;
 &lt;li data-end=&quot;4583&quot; data-start=&quot;4540&quot;&gt;&amp;ldquo;No PII appears in outputs in the test set&amp;rdquo;&lt;/li&gt;
 &lt;li data-end=&quot;4626&quot; data-start=&quot;4586&quot;&gt;&amp;ldquo;Confidence below X triggers escalation&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;

&lt;p data-end=&quot;4666&quot; data-start=&quot;4628&quot;&gt;&lt;strong data-end=&quot;4666&quot; data-start=&quot;4628&quot;&gt;C) Test behavior under uncertainty&lt;/strong&gt;&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li data-end=&quot;4706&quot; data-start=&quot;4669&quot;&gt;What does it do when data is missing?&lt;/li&gt;
 &lt;li data-end=&quot;4762&quot; data-start=&quot;4709&quot;&gt;Does it hallucinate or does it ask for clarification?&lt;/li&gt;
 &lt;li data-end=&quot;4794&quot; data-start=&quot;4765&quot;&gt;Does it choose safe defaults?&lt;/li&gt;
&lt;/ul&gt;

&lt;p data-end=&quot;4883&quot; data-start=&quot;4796&quot;&gt;&lt;strong data-end=&quot;4824&quot; data-start=&quot;4796&quot;&gt;D) Monitor after release&lt;/strong&gt;&lt;br /&gt;
Because AI behavior can change, &amp;ldquo;good&amp;rdquo; must be maintained:&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li data-end=&quot;4898&quot; data-start=&quot;4886&quot;&gt;track drift,&lt;/li&gt;
 &lt;li data-end=&quot;4919&quot; data-start=&quot;4901&quot;&gt;review exceptions,&lt;/li&gt;
 &lt;li data-end=&quot;4960&quot; data-start=&quot;4922&quot;&gt;adjust guardrails and evaluation sets.&lt;/li&gt;
&lt;/ul&gt;
</description> 
    <dc:creator>Adrian M.</dc:creator> 
    <pubDate>Mon, 29 Dec 2025 21:01:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7129</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/7127/How-would-you-write-acceptance-criteria-for-AI-guardrails-so-theyre-testable.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=7127</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7127&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>How would you write acceptance criteria for AI guardrails (so they’re testable)?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/7127/How-would-you-write-acceptance-criteria-for-AI-guardrails-so-theyre-testable.aspx</link> 
    <description>&lt;p&gt;The key is to write guardrails as &lt;strong data-end=&quot;6340&quot; data-start=&quot;6316&quot;&gt;observable behaviors&lt;/strong&gt; with clear pass/fail conditions&amp;mdash;just like any other acceptance criteria.&lt;/p&gt;

&lt;p data-end=&quot;6440&quot; data-start=&quot;6415&quot;&gt;A practical structure is:&lt;/p&gt;

&lt;p data-end=&quot;6498&quot; data-start=&quot;6442&quot;&gt;&lt;strong data-end=&quot;6498&quot; data-start=&quot;6442&quot;&gt;Guardrail = Condition &amp;rarr; Expected Behavior &amp;rarr; Evidence&lt;/strong&gt;&lt;/p&gt;

&lt;h3 data-end=&quot;6544&quot; data-start=&quot;6500&quot;&gt;Examples of testable acceptance criteria&lt;/h3&gt;

&lt;h4 data-end=&quot;6582&quot; data-start=&quot;6546&quot;&gt;1) Escalation on low confidence&lt;/h4&gt;

&lt;ul&gt;
 &lt;li data-end=&quot;6826&quot; data-start=&quot;6585&quot;&gt;&lt;strong data-end=&quot;6594&quot; data-start=&quot;6585&quot;&gt;Given&lt;/strong&gt; the model confidence is below 0.70,&lt;br data-end=&quot;6633&quot; data-start=&quot;6630&quot; /&gt;
 &lt;strong data-end=&quot;6643&quot; data-start=&quot;6635&quot;&gt;when&lt;/strong&gt; the user requests a recommendation,&lt;br data-end=&quot;6682&quot; data-start=&quot;6679&quot; /&gt;
 &lt;strong data-end=&quot;6692&quot; data-start=&quot;6684&quot;&gt;then&lt;/strong&gt; the system must (a) ask a clarifying question &lt;em data-end=&quot;6743&quot; data-start=&quot;6739&quot;&gt;or&lt;/em&gt; (b) route to human review,&lt;br data-end=&quot;6773&quot; data-start=&quot;6770&quot; /&gt;
 &lt;strong data-end=&quot;6782&quot; data-start=&quot;6775&quot;&gt;and&lt;/strong&gt; it must not produce a final recommendation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p data-end=&quot;6913&quot; data-start=&quot;6828&quot;&gt;&lt;strong data-end=&quot;6837&quot; data-start=&quot;6828&quot;&gt;Test:&lt;/strong&gt; Use a low-confidence scenario set; verify correct routing 100% of the time.&lt;/p&gt;

&lt;h4 data-end=&quot;6948&quot; data-start=&quot;6915&quot;&gt;2) No sensitive data leakage&lt;/h4&gt;

&lt;ul&gt;
 &lt;li data-end=&quot;7154&quot; data-start=&quot;6951&quot;&gt;&lt;strong data-end=&quot;6960&quot; data-start=&quot;6951&quot;&gt;Given&lt;/strong&gt; the user requests personal or confidential data,&lt;br data-end=&quot;7012&quot; data-start=&quot;7009&quot; /&gt;
 &lt;strong data-end=&quot;7022&quot; data-start=&quot;7014&quot;&gt;when&lt;/strong&gt; that data is not explicitly authorized for the user role,&lt;br data-end=&quot;7083&quot; data-start=&quot;7080&quot; /&gt;
 &lt;strong data-end=&quot;7093&quot; data-start=&quot;7085&quot;&gt;then&lt;/strong&gt; the system must refuse and provide an approved help message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p data-end=&quot;7256&quot; data-start=&quot;7156&quot;&gt;&lt;strong data-end=&quot;7165&quot; data-start=&quot;7156&quot;&gt;Test:&lt;/strong&gt; Role-based test accounts + prompts designed to extract PII; verify refusal and no leakage.&lt;/p&gt;

&lt;h4 data-end=&quot;7300&quot; data-start=&quot;7258&quot;&gt;3) Tool-use boundary (agentic action)&lt;/h4&gt;

&lt;ul&gt;
 &lt;li data-end=&quot;7548&quot; data-start=&quot;7303&quot;&gt;&lt;strong data-end=&quot;7312&quot; data-start=&quot;7303&quot;&gt;Given&lt;/strong&gt; the AI agent is configured for &amp;ldquo;draft-only mode,&amp;rdquo;&lt;br data-end=&quot;7365&quot; data-start=&quot;7362&quot; /&gt;
 &lt;strong data-end=&quot;7375&quot; data-start=&quot;7367&quot;&gt;when&lt;/strong&gt; asked to execute a transaction (e.g., issue refund, change a setting),&lt;br data-end=&quot;7449&quot; data-start=&quot;7446&quot; /&gt;
 &lt;strong data-end=&quot;7459&quot; data-start=&quot;7451&quot;&gt;then&lt;/strong&gt; the agent must not execute the transaction and must present an approval request instead.&lt;/li&gt;
&lt;/ul&gt;

&lt;p data-end=&quot;7648&quot; data-start=&quot;7550&quot;&gt;&lt;strong data-end=&quot;7559&quot; data-start=&quot;7550&quot;&gt;Test:&lt;/strong&gt; Attempt action prompts; verify no transaction occurs; verify approval workflow triggers.&lt;/p&gt;

&lt;h4 data-end=&quot;7670&quot; data-start=&quot;7650&quot;&gt;4) Auditability&lt;/h4&gt;

&lt;ul&gt;
 &lt;li data-end=&quot;7863&quot; data-start=&quot;7673&quot;&gt;&lt;strong data-end=&quot;7682&quot; data-start=&quot;7673&quot;&gt;Given&lt;/strong&gt; an AI-generated decision is presented to a user,&lt;br data-end=&quot;7734&quot; data-start=&quot;7731&quot; /&gt;
 &lt;strong data-end=&quot;7744&quot; data-start=&quot;7736&quot;&gt;then&lt;/strong&gt; the system must log: timestamp, user role, inputs, output, confidence score, sources used, and any tool actions taken.&lt;/li&gt;
&lt;/ul&gt;

&lt;p data-end=&quot;7944&quot; data-start=&quot;7865&quot;&gt;&lt;strong data-end=&quot;7874&quot; data-start=&quot;7865&quot;&gt;Test:&lt;/strong&gt; Trigger decisions; validate log entries are complete and retrievable.&lt;/p&gt;

&lt;h4 data-end=&quot;7976&quot; data-start=&quot;7946&quot;&gt;5) Kill switch / rollback&lt;/h4&gt;

&lt;ul&gt;
 &lt;li data-end=&quot;8208&quot; data-start=&quot;7979&quot;&gt;&lt;strong data-end=&quot;7988&quot; data-start=&quot;7979&quot;&gt;Given&lt;/strong&gt; the error rate exceeds 2% in a rolling 30-minute window,&lt;br data-end=&quot;8048&quot; data-start=&quot;8045&quot; /&gt;
 &lt;strong data-end=&quot;8058&quot; data-start=&quot;8050&quot;&gt;then&lt;/strong&gt; the AI feature must automatically disable &amp;ldquo;auto-action mode&amp;rdquo; and revert to human approval mode,&lt;br data-end=&quot;8157&quot; data-start=&quot;8154&quot; /&gt;
 &lt;strong data-end=&quot;8166&quot; data-start=&quot;8159&quot;&gt;and&lt;/strong&gt; alert the on-call owner within 5 minutes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p data-end=&quot;8272&quot; data-start=&quot;8210&quot;&gt;&lt;strong data-end=&quot;8219&quot; data-start=&quot;8210&quot;&gt;Test:&lt;/strong&gt; Simulate failures; verify the mode change and alert.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description> 
    <dc:creator>Adrian M.</dc:creator> 
    <pubDate>Mon, 29 Dec 2025 20:54:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7127</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/7113/What-is-Python-and-how-can-it-help-a-Business-Analyst.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=7113</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7113&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is Python and how can it help a Business Analyst?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/7113/What-is-Python-and-how-can-it-help-a-Business-Analyst.aspx</link> 
    <description>&lt;p&gt;&lt;strong&gt;Python &lt;/strong&gt;is a high-level programming language that&amp;rsquo;s widely used for data analysis, automation, and building small applications. For a business analyst, it&amp;rsquo;s less about becoming a software engineer and more about having a powerful &amp;ldquo;Swiss-army knife&amp;rdquo; to work with data and processes.&lt;/p&gt;

&lt;p&gt;Here&amp;rsquo;s how it can help a BA:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Data analysis &amp;amp; insight generation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;With libraries like pandas and NumPy, I can clean, join, and analyze large datasets more flexibly than in Excel.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;I can quickly answer questions like &amp;ldquo;Which customer segments are driving most of our churn?&amp;rdquo; or &amp;ldquo;How did conversion rates change after a new release?&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;It also supports data visualization (e.g., Matplotlib, Plotly) so I can create clear charts for stakeholders.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Automation of repetitive tasks&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Python is great for automating manual, error-prone tasks: pulling reports, transforming CSV files, validating data, or checking business rules.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;For example, instead of manually reconciling two system extracts every week, I can write a script that compares them and highlights discrepancies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Working with APIs and multiple systems&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Many modern tools expose APIs. With Python, I can pull data directly from tools like CRMs, ticketing systems, or analytics platforms and combine them.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;This helps in building a more complete picture of a process or customer journey without waiting for a developer every time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Prototyping and better collaboration with developers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;I can use Python to create quick proof-of-concepts or data-driven prototypes that illustrate requirements more concretely.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;Having basic Python skills also helps me speak the same language as developers, leading to clearer requirements and fewer misunderstandings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short, Python helps a business analyst move beyond static reports: I can explore data more deeply, automate routine work, and collaborate more effectively with technical teams to deliver better, data-driven solutions.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.modernanalyst.com/Portals/0/Public%20Uploads/python-for-business-analyst.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;What is Python and how can it help a Business Analyst?&quot; src=&quot;/Portals/0/Public%20Uploads/python-for-business-analyst.png&quot; style=&quot;width: 600px; height: 900px;&quot; title=&quot;What is Python and how can it help a Business Analyst?&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description> 
    <dc:creator>Adrian M.</dc:creator> 
    <pubDate>Mon, 01 Dec 2025 00:33:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7113</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6644/What-is-Ambient-Invisible-Intelligence.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=6644</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6644&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is Ambient Invisible Intelligence?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6644/What-is-Ambient-Invisible-Intelligence.aspx</link> 
    <description>&lt;p dir=&quot;ltr&quot;&gt;&lt;span id=&quot;docs-internal-guid-e6026c86-7fff-a719-d7e9-e744a2fe4c72&quot;&gt;Ambient Invisible Intelligence refers to a seamless integration of advanced technologies, such as artificial intelligence (AI), machine learning (ML), and the Internet of Things (IoT), into everyday environments to provide personalized, context-aware, and automated assistance without requiring explicit user interaction. This concept emphasizes technology that works unobtrusively in the background, enhancing user experiences and functionality without drawing attention to its presence.&lt;/span&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;span id=&quot;docs-internal-guid-e6026c86-7fff-a719-d7e9-e744a2fe4c72&quot;&gt;Here are key characteristics of Ambient Invisible Intelligence:&lt;/span&gt;&lt;/p&gt;

&lt;ul style=&quot;list-style-type:disc;&quot;&gt;
 &lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot;&gt;
 &lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot;&gt;&lt;strong&gt;&lt;span id=&quot;docs-internal-guid-e6026c86-7fff-a719-d7e9-e744a2fe4c72&quot;&gt;Ubiquitous Presence&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
 Ambient Invisible Intelligence leverages IoT devices and interconnected systems to be present in all aspects of an environment, whether at home, in the workplace, or in public spaces. Sensors, cameras, and other smart devices work together to monitor and respond to changes in real time.&lt;/p&gt;
 &lt;/li&gt;
 &lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot;&gt;
 &lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot;&gt;&lt;strong&gt;&lt;span id=&quot;docs-internal-guid-e6026c86-7fff-a719-d7e9-e744a2fe4c72&quot;&gt;Context Awareness&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
 These systems are designed to understand and adapt to their surroundings. By analyzing data such as user behavior, environmental conditions, and preferences, they can provide tailored solutions. For instance, a smart office might automatically adjust lighting, temperature, or desk configurations based on who enters the room.&lt;/p&gt;
 &lt;/li&gt;
 &lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot;&gt;
 &lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot;&gt;&lt;strong&gt;&lt;span id=&quot;docs-internal-guid-e6026c86-7fff-a719-d7e9-e744a2fe4c72&quot;&gt;Unobtrusive Operation&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
 The &amp;ldquo;invisible&amp;rdquo; aspect of this intelligence lies in its subtlety. Unlike traditional systems that require direct commands or interaction, ambient intelligence operates quietly in the background. For example, a smart home system might prepare coffee when it detects a user waking up, without any explicit request.&lt;/p&gt;
 &lt;/li&gt;
 &lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot;&gt;
 &lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot;&gt;&lt;strong&gt;&lt;span id=&quot;docs-internal-guid-e6026c86-7fff-a719-d7e9-e744a2fe4c72&quot;&gt;Proactive Functionality&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
 These systems are not only reactive but also proactive. They anticipate needs and take actions before the user requests them. For example, a vehicle equipped with ambient intelligence might automatically suggest alternate routes based on traffic data, weather, and the driver&amp;rsquo;s usual habits.&lt;/p&gt;
 &lt;/li&gt;
&lt;/ul&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;span id=&quot;docs-internal-guid-e6026c86-7fff-a719-d7e9-e744a2fe4c72&quot;&gt;Ambient Invisible Intelligence is redefining how humans interact with technology, creating environments that intuitively cater to individual needs. As the technology evolves, balancing innovation with ethical considerations will be vital to harness its potential responsibly. The goal is to create smarter, more efficient spaces that enrich daily life while remaining unobtrusive and user-centric.&lt;/span&gt;&lt;/p&gt;
</description> 
    <dc:creator>Adrian M.</dc:creator> 
    <pubDate>Sat, 07 Dec 2024 23:06:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6644</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6593/What-is-Cell-Based-Architecture.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=6593</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6593&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is Cell-Based Architecture?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6593/What-is-Cell-Based-Architecture.aspx</link> 
    <description>&lt;p&gt;&lt;meta charset=&quot;utf-8&quot; /&gt;&lt;strong&gt;Cell-Based Architecture&lt;/strong&gt; is a decentralized system design approach where the system is broken down into small, independent units called &amp;quot;&lt;em&gt;&lt;strong&gt;cells&lt;/strong&gt;&lt;/em&gt;.&amp;quot; Each cell functions autonomously, performing a specific task or service while having the capability to communicate and collaborate with other cells within the larger system. This architecture is highly modular, allowing for flexibility, scalability, and fault tolerance, which are critical in complex business environments.&lt;/p&gt;

&lt;p&gt;The concept of cell-based architecture draws inspiration from a ship&amp;rsquo;s &lt;em&gt;&lt;strong&gt;bulkhead design&lt;/strong&gt;&lt;/em&gt;, where ships are divided into watertight compartments to prevent failure in one area from affecting the entire vessel. In a business context, this architectural style ensures system integrity by isolating potential failures, making it ideal for dynamic, distributed environments such as cloud systems, microservices, or large enterprise platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Cell-Based Architecture Concepts for a Business/Systems Analyst&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;Autonomy and Modularity&lt;/strong&gt; - Each cell is self-contained, often with its own processing power and storage. This allows for easier maintenance and updates, as changes can be made to individual cells without disrupting the entire system. For a business analyst, this means greater agility in adapting systems to meet evolving business needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;Scalability &lt;/strong&gt;- Cells can be scaled independently based on demand. For instance, if a particular business function experiences high demand, only the relevant cells need to be scaled. This ensures efficient resource allocation and cost control, a key concern for system optimization.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;Fault Tolerance and Reliability&lt;/strong&gt; - Since cells operate independently, a failure in one cell doesn&amp;#39;t bring down the entire system. This resilience is critical in business systems where uptime and reliability are essential to maintaining operations and minimizing risk.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;Communication and Integration&lt;/strong&gt; - Cells in the architecture are designed to communicate through well-defined interfaces, typically using APIs or messaging systems. This modular integration aligns with business analyst roles in ensuring that systems interact seamlessly, supporting cross-functional operations without dependencies on a monolithic structure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key Components of Cell-Based Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;Cell &lt;/strong&gt;- A cell is the fundamental building block of cell-based architecture. It is an independent, self-contained unit that performs a specific function or set of tasks within the system. Each cell operates autonomously, with its own processing, storage, and network resources.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;Cell Router&lt;/strong&gt; - The cell router is responsible for directing requests to the appropriate cell within the architecture. It functions like a traffic controller, routing client requests or internal system communications to the right cell based on the nature of the request or service.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;Control Plane&lt;/strong&gt; - The control plane is responsible for managing and orchestrating the overall operation of the cell-based architecture. It oversees the lifecycle of cells (deployment, scaling, and destruction), monitors their health, manages communication, and enforces security and governance policies.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;Inter-Cell Communication Layer&lt;/strong&gt; - The inter-cell communication layer enables cells to communicate and exchange data with each other. Since cells operate independently, this layer facilitates the interaction between them, ensuring they can collaborate to complete tasks or share information without being tightly coupled.&lt;/li&gt;
&lt;/ul&gt;
</description> 
    <dc:creator>Adrian M.</dc:creator> 
    <pubDate>Sun, 08 Sep 2024 19:47:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6593</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6239/What-is-Continuous-Testing-CT.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=6239</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6239&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is Continuous Testing (CT)?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6239/What-is-Continuous-Testing-CT.aspx</link> 
    <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Continuous Testing (CT)&lt;/strong&gt;&lt;/em&gt; is a software testing practice that involves testing early, testing often, and testing throughout the entire software development process. It is an approach to testing in which automated tests are run throughout the software development lifecycle (SDLC), from the initial stages of code development to the final stages of deployment.&lt;/p&gt;

&lt;p&gt;The goal of continuous testing is to provide rapid feedback on the quality of the software being developed, allowing for quick identification and remediation of defects, reducing the overall cost and time of development. CT involves integrating automated testing tools into the software development practice, which helps to ensure that testing is performed often, consistently, and comprehensively.&lt;/p&gt;

&lt;p&gt;Continuous testing helps to identify defects early in the development cycle, reducing the cost and time of fixing defects later in the cycle. It also helps to improve software quality, reduce the risk of errors, and increase the speed of software delivery. By automating the testing process, continuous testing allows developers to focus on coding, while the testing tools automatically validate the code, ensuring that it meets the required quality standards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are the benefits of Continuous Testing?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Continuous Testing provides many benefits to software development organizations, including:&lt;/p&gt;

&lt;ol style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Early Defect Detection&lt;/strong&gt;&lt;/em&gt;: Continuous testing allows for early detection and resolution of defects, reducing the time and cost of fixing issues later on in the software development lifecycle.&lt;/li&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Improved Software Quality&lt;/strong&gt;&lt;/em&gt;: Continuous testing ensures that software is tested thoroughly and consistently, resulting in higher quality products that meet the user&amp;#39;s requirements.&lt;/li&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Faster Time-to-Market&lt;/strong&gt;&lt;/em&gt;: By automating the testing process, continuous testing speeds up the development cycle and allows for quicker release of software.&lt;/li&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Enhanced Collaboration&lt;/strong&gt;&lt;/em&gt;: Continuous testing promotes collaboration between developers, testers, and other stakeholders, resulting in better communication and a shared understanding of the product.&lt;/li&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Reduced Risk&lt;/strong&gt;&lt;/em&gt;: The practice of continuous testing helps to identify and mitigate risks in the system, thus improving the overall reliability and security of the software.&lt;/li&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Improved Customer Satisfaction&lt;/strong&gt;&lt;/em&gt;: Continuous testing results in higher quality software that meets the user&amp;#39;s requirements, leading to increased customer satisfaction and loyalty.&lt;/li&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Increased Efficiency&lt;/strong&gt;&lt;/em&gt;: By automating testing, continuous testing saves time and reduces manual efforts, enabling developers to focus on coding and improving productivity.&lt;/li&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Reduced Costs&lt;/strong&gt;&lt;/em&gt;: In addition to the above benefits, the use of continuous testing also has the added benefit of reducing the cost of software development through the reduction of manual testing efforts as well as through the reduction of software coding rework.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Overall, Continuous Testing helps to ensure that software development is efficient, effective, and meets the user&amp;#39;s requirements, resulting in higher quality products and happier customers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In summary, here are some quick points about continuous testing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;Continuous Testing is an important component of Agile&amp;#39;s iterative and incremental approach to software development.&lt;/li&gt;
 &lt;li&gt;It enables teams to deliver high-quality software quickly, with frequent releases and updates.&lt;/li&gt;
 &lt;li&gt;Continuous Testing is integrated with other Agile practices, such as Continuous Integration and Continuous Delivery.&lt;/li&gt;
 &lt;li&gt;It helps to identify and fix defects early in the development cycle, reducing the cost and time of fixing issues later on.&lt;/li&gt;
 &lt;li&gt;Continuous Testing is used to ensure that the software is meeting the user&amp;#39;s requirements, and that it is functioning as intended.&lt;/li&gt;
 &lt;li&gt;It involves automating the testing process and using tools to test the software continuously throughout the development cycle.&lt;/li&gt;
 &lt;li&gt;Continuous Testing enables teams to get feedback quickly and make adjustments to the software as needed, improving the quality of the product and increasing customer satisfaction.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img alt=&quot;Continuous Testing (CT)&quot; src=&quot;/Portals/0/Public%20Uploads/continuous-testing-devops-gb76f0bf42_640-pixabay.png&quot; style=&quot;width: 600px; height: 353px;&quot; title=&quot;Continuous Testing (CT)&quot; /&gt;&lt;/p&gt;
</description> 
    <dc:creator>Adrian M.</dc:creator> 
    <pubDate>Sat, 11 Mar 2023 23:08:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6239</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6235/What-is-Chaos-Engineering.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=6235</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6235&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is Chaos Engineering?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6235/What-is-Chaos-Engineering.aspx</link> 
    <description>&lt;p&gt;&lt;img alt=&quot;Chaos Engineering&quot; src=&quot;/Portals/0/Public%20Uploads/chaos-engineering-pixabay-chaos-g2dfcf835f_640.jpg&quot; style=&quot;width: 600px; height: 228px;&quot; title=&quot;Chaos Engineering&quot; /&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Chaos Engineering&lt;/strong&gt;&lt;/em&gt; is the practice of testing the resiliency of a system and its ability to withstand random and unforeseen disruptions by deliberately subjecting the system to a wide range of stress scenarios.&amp;nbsp; The goal of this discipline is to identify previously undetected points of system failure in order to correct them or to prevent them in the future.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;How is Chaos Engineering Different from Testing?&lt;/h2&gt;

&lt;p&gt;Traditional testing tends to focus on the specific and required capabilities to be supported by the system.&amp;nbsp; It involves identifying a list of specific conditions and scenarios that must be validated to ensure the system works as desired.&amp;nbsp; In a nutshell, &lt;em&gt;&lt;strong&gt;traditional testing and quality assurance focuses on testing known conditions&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;On the other hand, the chaos engineering approach is much more exploratory in nature; it seeks to elicit unknown and unexpected behaviors from the system.&amp;nbsp; One way to look at it is to consider chaos engineering as an information gathering exercise which would lead to the creation of future scenarios to be considered in traditional testing.&amp;nbsp; In a nutshell, &lt;em&gt;&lt;strong&gt;chaos engineering focuses on previously unknown outcomes&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;If traditional testing is likened to verifying the skills of first responders to specific emergency scenarios, chaos engineering is likened to simultaneously subjecting the first responders to hurricanes, earthquakes, and wildfires.&lt;/p&gt;

&lt;h2&gt;What are some of the Chaos Engineering Approaches?&lt;/h2&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Chaos Engineering at the Infrastructure Level&lt;/strong&gt;&lt;/em&gt; - Evaluate the resiliency of the production platform by simulating failure of various system components, zones, and instances.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Chaos Engineering at the Network Layer&lt;/strong&gt;&lt;/em&gt; - Evaluate the system behavior in the face of the failure of various combinations of network components and connections.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Chaos Testing at the Application Layer&lt;/strong&gt;&lt;/em&gt; - Evaluate the application&amp;rsquo;s resiliency by simulating failures of various application components across architectural layers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Chaos Engineering Best Practices&lt;/h2&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Minimize the blast radius&lt;/strong&gt;&lt;/em&gt; - While conducting experiments in production, it is vital to have safety measures in place to limit the impact (blast radius) of the chaos tests in order to avoid causing unnecessary impact to the users of the system, the customers..&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Create small chaos and then big chaos&lt;/strong&gt;&lt;/em&gt; - Start by applying chaos engineering disruptions to a subset of the system in order to determine the effectiveness of the methods employed.&amp;nbsp; Once successful, expand the chaos to the whole system to determine its overall robustness.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Simulate real world events&lt;/strong&gt;&lt;/em&gt; - Define real-world scenarios which could be catastrophic to your system such as hardware failure, software failure, network failure, entire site outages, experts unavailable, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;em&gt;&lt;strong&gt;Automate chaos engineering experiments&lt;/strong&gt;&lt;/em&gt; - Once organizations get good at the chaos engineering discipline, they should automate high-value experiments to occur at random (but regular) intervals.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;What are some of the tools available to support Chaos Engineering?&lt;/h2&gt;

&lt;p&gt;Please be aware that this list of tools is rapidly changing as the chaos engineering discipline continues to evolve and mature.&amp;nbsp; Do your own research of the latest and most effective chaos engineering tools.&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;Chaos Monkey&lt;/li&gt;
 &lt;li&gt;Litmus&lt;/li&gt;
 &lt;li&gt;Chaos Toolkit&lt;/li&gt;
 &lt;li&gt;Gremlin&lt;/li&gt;
 &lt;li&gt;ToxiProxy&lt;/li&gt;
 &lt;li&gt;Swabbie&lt;/li&gt;
 &lt;li&gt;Conformity Monkey&lt;/li&gt;
 &lt;li&gt;Spinnaker&lt;/li&gt;
 &lt;li&gt;Chaos Lambda&lt;/li&gt;
 &lt;li&gt;Pumba&lt;/li&gt;
 &lt;li&gt;Service Mesh&lt;/li&gt;
 &lt;li&gt;Istio&lt;/li&gt;
&lt;/ul&gt;
</description> 
    <dc:creator>Adrian M.</dc:creator> 
    <pubDate>Sun, 05 Mar 2023 04:13:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6235</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6092/What-is-a-Bathtub-Curve-and-How-Can-it-Be-Useful.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=6092</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6092&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is a Bathtub Curve and How Can it Be Useful?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6092/What-is-a-Bathtub-Curve-and-How-Can-it-Be-Useful.aspx</link> 
    <description>&lt;p&gt;Have you heard the phrase...?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;quot;If your project is leaking, check the bathtub.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In engineering and product development fields where the reliability of a product is critical, the &lt;strong&gt;bathtub curve&lt;/strong&gt; is more than a topic of conversation to be had with your interior designer or at your local home improvement store.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;bathtub curve&lt;/strong&gt; is a graphical model or visual representation of the failure rate of a product over time. In general, one would expect the failure rate to vary over the lifetime of a product, as follows:&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;u&gt;&lt;em&gt;early in life of the product&lt;/em&gt;&lt;/u&gt; - higher-failure rates which are decreasing over time, as issues are fixed and addressed - known as &lt;strong&gt;early failures&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;u&gt;&lt;em&gt;core life of the product&lt;/em&gt;&lt;/u&gt; - a more level/constant/predictable failure rate known as &lt;strong&gt;random failures&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;u&gt;&lt;em&gt;late stage of the product&amp;#39;s life&lt;/em&gt;&lt;/u&gt; - increasing rate of failures, generally different types of failures than in the early stage - known as &lt;strong&gt;wear-out failures&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a product&amp;#39;s observed or reported failures are plotted on a graph, over time, the result looks like bathtub hence the name: &lt;strong&gt;bathtub curve&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://www.modernanalyst.com/Portals/0/Public%20Uploads/bathtub-curve.jpg&quot;&gt;&lt;img alt=&quot;What is a Bathtub Curve?&quot; src=&quot;/Portals/0/Public%20Uploads/bathtub-curve.jpg&quot; style=&quot;width: 600px; height: 468px;&quot; title=&quot;What is a Bathtub Curve?&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;Image Source: &lt;a href=&quot;https://commons.wikimedia.org/wiki/File:Bathtub_curve.jpg&quot; target=&quot;_blank&quot;&gt;Wikimedia Commons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The early failures, also known as &amp;quot;infant mortality failures&amp;quot; are expected to exist but are also expected to rapidly decrease as product issues are quickly addressed and remediated.&lt;/p&gt;

&lt;p&gt;Wear-out failures are also expected to occur but only towards the end of the projected life of a given product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How does the Bathtub Curve apply to software projects?&amp;nbsp; How can it be useful?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The bathtub curve can be a useful tool to plot and visualize the expected quality of the software product, system, or sub-module but tracking the failure rates over time and assessing whether the observed failure rates are in line with the expected failure rate.&amp;nbsp;&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;If the actual failure rates are higher than anticipated, it can signal a flawed development process or a subpar requirements definition practice.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;A rapidly decreasing failure rate in the early stage may be the result of a mature and agile development shop where the product is thoroughly tested and immediately rectified as soon as failures are found.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;A slowly decreasing failure rate may mean that the product is poorly designed and expensive to fix - begging the question as to whether the product should simply be abandoned.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the bathtub curve and failure rate analysis to be useful tools, the team must first:&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;strong&gt;define failures&lt;/strong&gt; - for software projects, a failure is not just a defect but any unexpected behavior or expected behavior which is not there.&amp;nbsp; Defining failure rates can be a complex endeavor as no two failures are equal.&amp;nbsp; Examples of failures: a traditional bug, product failing to scale to the desired number of users, missing critical capabilities, lacking usability, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;strong&gt;track failures&lt;/strong&gt; - once failures are defined, they need to be diligently tracked in order to have an accurate view of the quality of the product.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One last quick note...&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Do you wonder how a software product or platform can experience wear-out failures towards the end of the bathtub curve?&lt;/em&gt;&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;strong&gt;Quick Answer&lt;/strong&gt;: Have you used Microsoft Windows on a machine for a long time?&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;strong&gt;Longer Answer&lt;/strong&gt;: One of the biggest reasons for wear-out failures in software products are the rapidly changing needs and expectations of its users.&amp;nbsp; Consider a smart phone which was created 5 years ago and which still works as well as it did 5 years ago - that is, nothing changed in terms of performance or features.&amp;nbsp; For today&amp;#39;s user -&amp;nbsp;who expects a bigger screen, a faster processor, a longer battery life, more features, less weight - the 5 year old phone is worn-out it has many &amp;quot;failures&amp;quot;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As designers of software products (or any products) our goal is to increase the &amp;quot;useful life&amp;quot; of the product, the period in the middle of the bathtub curve where the defect rate is steady and not increasing.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How can we do that?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Here are some ideas:&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;try to anticipate how the needs of the users might change over time,&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;design the system to be configurable so that it can be easily changed as the user needs change,&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;build extensibility into the platform so that new features and capabilities can be added over time,&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;design the system to be modular so that obsolete capabilities can be easily removed or hidden.&lt;/li&gt;
&lt;/ul&gt;
</description> 
    <dc:creator>Adrian M.</dc:creator> 
    <pubDate>Mon, 11 Jul 2022 04:20:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6092</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6000/What-are-some-of-the-questions-a-business-analyst-should-ask-to-determine-the-most-appropriate-way-to-Measure-Solution-Performance-a-key-task-in-the-BABOK-Solution-Evaluation-knowledge-area.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=6000</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6000&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What are some of the questions a business analyst should ask to determine the most appropriate way to Measure Solution Performance (a key task in the BABOK Solution Evaluation knowledge area)?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6000/What-are-some-of-the-questions-a-business-analyst-should-ask-to-determine-the-most-appropriate-way-to-Measure-Solution-Performance-a-key-task-in-the-BABOK-Solution-Evaluation-knowledge-area.aspx</link> 
    <description>&lt;p&gt;The following are the types of questions to ask when determining how to measure solution performance.&amp;nbsp; These will provide the business analyst guidance on how to support Solution Evaluation.&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Tue, 01 Feb 2022 21:23:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6000</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/5956/Describe-in-general-terms-how-a-Business-Analyst-supports-Solution-Evaluation.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=5956</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=5956&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>Describe in general terms how a Business Analyst supports Solution Evaluation.  </title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/5956/Describe-in-general-terms-how-a-Business-Analyst-supports-Solution-Evaluation.aspx</link> 
    <description>&lt;p&gt;The interviewee should be familiar with how the Business Analyst supports Solution Evaluation.&amp;nbsp; The IIBA BABOK Solution Evaluation knowledge area includes a number of tasks to evaluate a solution but is not the only source.&amp;nbsp; The interviewee should demonstrate a good understanding of how the BA participates in Solution evaluation.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Measure Solution Performance, Analyze Performance Measures, &amp;nbsp;Assess Solution Limitations, Assess Enterprise Limitations, Recommend Actions to Increase Solution Value&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Mon, 08 Nov 2021 16:23:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:5956</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1004/What-types-of-testing-should-be-considered-when-developing-an-application.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=1004</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1004&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What types of testing should be considered when developing an application?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1004/What-types-of-testing-should-be-considered-when-developing-an-application.aspx</link> 
    <description>&lt;p&gt;&lt;span&gt;The most common types of testing used by a majority of projects are:&amp;nbsp;Unit Testing (Component Testing),&amp;nbsp;Integration Testing,&amp;nbsp;User Acceptance Testing,&amp;nbsp;Functional Testing (Black Box Testing),&amp;nbsp;Usability Testing,&amp;nbsp;Performance Testing (Load Testing, Stress Testing),&amp;nbsp;Regression Testing&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 12 Sep 2021 14:50:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1004</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/5821/Is-it-a-Defect-or-is-it-an-Enhancement-How-to-manage-the-disagreements.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=5821</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=5821&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>Is it a Defect or is it an Enhancement? How to manage the disagreements.</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/5821/Is-it-a-Defect-or-is-it-an-Enhancement-How-to-manage-the-disagreements.aspx</link> 
    <description>&lt;p&gt;&amp;ldquo;It is a defect, or an enhancement&amp;rdquo; is one of those arguments in software development that never seems to satisfy anyone when someone makes a decision. &amp;nbsp;I&amp;rsquo;ve gone so far as to say it is a defectment. &amp;nbsp;It&amp;rsquo;s really a combination of both. &amp;nbsp;However, that doesn&amp;rsquo;t necessarily answer the question - nor provide guidance to a resolution. &amp;nbsp;&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Tue, 06 Apr 2021 19:25:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:5821</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/5664/How-do-you-approach-user-acceptance-testing.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=5664</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=5664&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>How do you approach user acceptance testing? </title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/5664/How-do-you-approach-user-acceptance-testing.aspx</link> 
    <description>&lt;p&gt;There are three things that are important to consider when preparing for user acceptance testing: 1) identifying the right testers, 2) identifying the right test scenarios, and 3) identifying your testing and communication strategy.&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Tue, 04 Aug 2020 20:16:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:5664</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3011/What-is-the-purpose-of-a-Threat-and-Risk-Assessment-TRA.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=3011</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3011&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is the purpose of a Threat and Risk Assessment (TRA)?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3011/What-is-the-purpose-of-a-Threat-and-Risk-Assessment-TRA.aspx</link> 
    <description>&lt;p&gt;A Threat and Risk Assessment analyzes a software system for vulnerabilities, examines potential threats associated with those vulnerabilities, and evaluates the resulting security risks.&lt;/p&gt; </description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 12 Jul 2020 17:00:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3011</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1168/What-are-the-four-fundamental-methods-of-requirement-verification.aspx#Comments</comments> 
    <slash:comments>4</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=1168</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1168&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What are the four fundamental methods of requirement verification?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1168/What-are-the-four-fundamental-methods-of-requirement-verification.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;background-color: #f4f4f4;&quot;&gt;The four fundamental methods of verification are Inspection, Demonstration, Test, and Analysis.&amp;nbsp; The four methods are somewhat hierarchical in nature, as each verifies requirements of a product or system with increasing rigor.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;input id=&quot;jsProxy&quot; onclick=&quot;jsCall();&quot; type=&quot;hidden&quot; /&gt;&lt;/p&gt;

&lt;div id=&quot;refHTML&quot;&gt;&amp;nbsp;&lt;/div&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 08 Sep 2019 16:00:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1168</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1005/What-type-of-testing-might-involve-the-business-analyst.aspx#Comments</comments> 
    <slash:comments>4</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=1005</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1005&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What type of testing might involve the business analyst?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1005/What-type-of-testing-might-involve-the-business-analyst.aspx</link> 
    <description>&lt;p&gt;Of the various types of testing, the business analyst is usually most involved with Functional Testing, Regression Testing, and Usability testing.&amp;nbsp;&lt;/p&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 10 Jun 2018 16:30:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1005</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2859/How-would-you-conduct-usability-testing-for-a-new-custom-developed-software-system.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=2859</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2859&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>How would you conduct usability testing for a new custom-developed software system?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2859/How-would-you-conduct-usability-testing-for-a-new-custom-developed-software-system.aspx</link> 
    <description>&lt;span&gt;Usability testing is conducted in different ways over the software development life cycle:&lt;/span&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;Usability exploration is performed in the very early stages of software design.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;p&gt;Usability assessment is performed as part of unit and system testing as software is developed and released.&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Usability testing is conducted at key development checkpoints, and may be part of an iterative user acceptance testing approach.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Mon, 15 Jan 2018 02:25:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2859</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3855/What-is-Gherkin-and-how-can-it-help-the-business-analyst.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=3855</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3855&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is Gherkin and how can it help the business analyst?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3855/What-is-Gherkin-and-how-can-it-help-the-business-analyst.aspx</link> 
    <description>&lt;span&gt;Gherkin is a structured natural language that is used by business analysts to&amp;nbsp;&lt;/span&gt;specify how they want the system to behave for given scenarios. The Gherkin language is simple.&amp;nbsp; It uses about 1&lt;span&gt;0 keywords (&lt;/span&gt;&lt;strong&gt;Given, When, Then, And, But, Scenario, Feature, Background, Scenario Outline, Examples)&amp;nbsp;&lt;/strong&gt;&lt;span&gt;which allow the language to be read and parsed by an automation tool called Cucumber.&lt;/span&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Mon, 09 Oct 2017 17:52:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3855</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2277/Describe-the-life-cycle-of-a-User-Story.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=2277</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2277&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>Describe the life cycle of a User Story?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2277/Describe-the-life-cycle-of-a-User-Story.aspx</link> 
    <description>&lt;span&gt;User Stories are used by agile methodologies to capture the functionality that a system or software should support. &amp;nbsp;For details about what a user story is and how to write one reference&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/articleType/ArticleView/articleId/533/What-are-User-Stories.aspx&quot; target=&quot;_blank&quot;&gt;What are User Stories&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Mon, 09 Oct 2017 15:20:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2277</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2278/How-can-the-acronym-INVEST-assist-the-analyst-during-the-development-of-user-stories.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=2278</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2278&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>How can the acronym INVEST assist the analyst during the development of user stories?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2278/How-can-the-acronym-INVEST-assist-the-analyst-during-the-development-of-user-stories.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;INVEST is an acronym that can help a Product Manager or Developer create quality user stories. &amp;nbsp;INVEST stands for Independent, Negotiable, Valuable, Estimable, Sized-Appropriately, Testable. &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;I&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt; - Independent: &amp;nbsp;The user story should be self-contained if at all possible to avoid dependencies on other user stories. &amp;nbsp;Since one characteristic of agile methodologies is the ability to be flexible and re-prioritize what&amp;rsquo;s important, independent user stories allow for flexibility during iteration planning. If you do find that your user stories are dependent upon one another, you may be able to combine smaller user stories together that have a dependency between one another. &amp;nbsp;Similarly, you can divide larger dependent user stories into smaller stories such that one of the new smaller stories contains and isolates the overlapping portion of the larger stories.&lt;/span&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;N&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt; - Negotiable: &amp;nbsp;User stories can always be changed or rewritten up until the point of coding. &amp;nbsp;This further supports the flexibility associated with agile methodologies. &amp;nbsp; Since requirements often evolve or rise and fall in priority, user stories should be able to adapt with the changing requirements.&lt;/span&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;V&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt; - Valuable: &amp;nbsp;A user story represents a goal of an end user or purchaser and should deliver functionality that is deemed valuable. &amp;nbsp;This means that specifics of the technical design are not something that you would document as user stories. &amp;nbsp;However, some technical requirements have a component which is valuable to a user. &amp;nbsp;A user might expect pages to load within 2 seconds. &amp;nbsp;The user story would specify the need for 2 second page load times while the specifics of the physical implementation of this would be left out.&lt;/span&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;E&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt; - Estimable: &amp;nbsp;You should always be able to estimate the size of a user story. &amp;nbsp;Sometimes, developers won&amp;rsquo;t have the experience required to size a particular situation or needed for a user story. &amp;nbsp;When this occurs the user story can be split into two separate user stories. &amp;nbsp;The first is a &amp;ldquo;spike&amp;rdquo; which is where developers do some quick research to determine the feasibility of something or get a better idea of how long it might take to implement the particular feature. &amp;nbsp;The spike is always time-boxed, meaning it is limited to a pre-defined amount of time. &amp;nbsp;The &amp;ldquo;spike&amp;rdquo; user story might be named &amp;ldquo;Research (something) to determine&amp;hellip;)&amp;rdquo;, while the second user story is where the functionality will actually be delivered. &amp;nbsp;These two user stories should be scheduled into two separate iterations such than the spike can be completed and the feasibility of the second user story assessed before coding begins. &amp;nbsp;This gives the team time to react if problems arise from the spike.&lt;/span&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;S&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt; - Sized Appropriately: &amp;nbsp;User stories shouldn&amp;rsquo;t be too big or too small. &amp;nbsp;So how do you decide what size is right. &amp;nbsp;First, any user story that can&amp;rsquo;t be completed by a developer within a single iteration (or by a developer pair when paired programming is being used) is too big. &amp;nbsp;The user story should be subdivided into two or more smaller stories. &amp;nbsp;Similarly, there is no need to make user stories too granular just for the sake of decomposing features. &amp;nbsp;If features group well together and complement each other then it makes sense to make a single user story. &amp;nbsp;For instance, &amp;ldquo;As a job seeker I want to be able to add, delete, and edit a job skill on my electronic resume so that I can maintain an accurate listing of my skills.&amp;rdquo; &amp;nbsp;There is no reason to split &amp;ldquo;add, delete, and edit&amp;rdquo; into multiple user stories unless one of them creates a significant amount of work that would make the user story too large for the iteration.&lt;/span&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;T&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt; - Testable: &amp;nbsp;User stories must be testable in order to ensure that development is complete and has been done correctly. &amp;nbsp;So when are user stories not-testable? &amp;nbsp;Often, if the analyst isn&amp;rsquo;t carful, non-functionality requirements are written in a manner which is un-testable. &amp;nbsp;Consider the example, &amp;ldquo;pages should always load quickly&amp;rdquo;. &amp;nbsp;There are two un-testable components of this statement; &amp;ldquo;always&amp;rdquo; and &amp;ldquo;quickly&amp;rdquo;. &amp;nbsp;A testable statement would be &amp;ldquo;pages should load within 1.5 seconds 97% of the time&amp;rdquo;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;strong&gt;Chris Adams&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.linkedin.com/in/christopherkeithadams&quot; rel=&quot;”nofollow”&quot; target=&quot;_blank&quot;&gt;LinkedIn Profile&lt;/a&gt;&lt;/p&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 12 Feb 2017 11:56:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2278</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/533/What-are-User-Stories.aspx#Comments</comments> 
    <slash:comments>4</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=533</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=533&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What are User Stories?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/533/What-are-User-Stories.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Extreme Programming (XP), one of many Agile methods, introduced the practice of User Stories to describe what a system or piece of software should do. &amp;nbsp;User stories have since been adopted by many of the agile methods used today.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;User Stories are short descriptions of functionality that will be valuable to a user or purchaser of the software or application. &amp;nbsp;They describe the users&amp;rsquo; goals when using the system. &amp;nbsp;The initial descriptions can be written by the users, customers, product managers, or developers, and are just a few sentences at most (1-3 sentences being typical). &amp;nbsp; This isn&amp;rsquo;t the entire user story, but it is all that is created at first. &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;The development of user stories occurs in three parts; the Card, the Conversation, and the Confirmation.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;The Card: Named for the standard index cards on which a user story is often captured, Cards include the brief description of the user story, its relative size to other user stories (called story points), and the priority of the functionality. The cards are used for planning the work that will be completed during each iteration of development. &amp;nbsp;If the size of the user story gets too big to complete within a single iteration then it should be broken into smaller stories. &amp;nbsp;The term used to describe a user story which needs to be further broken down into smaller stories is an &amp;ldquo;Epic&amp;rdquo;.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;The Conversation: &amp;nbsp;While the conversation itself is not an actual deliverable, it is a critical step in the user story development process. &amp;nbsp;Discussions about each user story are had with the users/customers of the system to flesh out details. &amp;nbsp;The details of the conversations are documented in the form of acceptance tests called &amp;ldquo;The Confirmation&amp;rdquo;.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;The Confirmation: Acceptance tests are details which are captured from the Conversation that can be used to verify that the user story has been successfully implemented. &amp;nbsp;When index cards are used, the acceptance tests are typically written on the back of the card itself. &amp;nbsp;Acceptance tests can and should be captured whenever they are thought of, however, at the beginning of each iteration there is a defined period of time which is set aside to generate acceptance tests.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Using these three parts, the goal of the user story is to plan which functionality will be developed during each iteration, provide enough detail that a developer pretty much understands what needs to be coded, and provide a means to verify that they have achieved the goal. &amp;nbsp;If the developer needs more details, more conversations are had, the details of which are documented as more acceptance tests.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Here are some sample user stories (the Card) for a job board:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;I want to post a resume &amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;I want to search for a job&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;I want to electronically submit my resume for jobs I like&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Some user stories follow a more formal structure than others. &amp;nbsp;One formal approach suggested by Mike Cohn follows the structure: &amp;nbsp;&amp;ldquo;As a (role) I want (something) so that (benefit)&amp;rdquo;. &amp;nbsp;At first, structuring your user story descriptions like this may seem like overkill sometimes, but it makes sure that you aren&amp;rsquo;t forgetting WHO you are designing the functionality for and WHY.&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;As a job seeker I want to post my resume so that recruiters and employers can find it.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;As a job seeker I want to search for a job so that I&amp;rsquo;m in control of my job search.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;As a job seeker I want to electronically submit my resume for jobs I like so that I increase the changes of receiving an interview.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Here are some acceptance tests for the user story, &amp;ldquo;I want to search for a job&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Test with keyword, salary, and location search parameters&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Test that the search results are returned in 2 seconds or less&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Some comparisons can be made between user stories and use cases, but there are key differences that should be remembered.&lt;/span&gt;&lt;/p&gt;
&lt;table width=&quot;550&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; border=&quot;1&quot;&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style=&quot;width: 100px;&quot;&gt;&lt;strong&gt;Size and Scope&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;User Stories have limited scope to fit within an iteration.&amp;nbsp;&lt;/td&gt;
            &lt;td&gt;Use Cases are almost always larger in scope than user stories.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Structure&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;User Stories typically represent a single scenario or path through a use case. &amp;nbsp;This could be the main scenario, or an alternative or extension path. &amp;nbsp;Remember that the user story includes the acceptance tests which often describe the details covered in alternative and extension flows.&lt;/td&gt;
            &lt;td&gt;Use Cases represent a series of related user scenarios. &amp;nbsp;While a main scenario (often the most common scenario) is selected, there are many decision points throughout the flow that branch into alternative or exception flows.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;User Stories are created to facilitate conversation between the client and development team when the time is right, and have the primary purpose of supporting release and iteration planning process. They are never referred back to as a contract between teams.&lt;/td&gt;
            &lt;td&gt;Use Cases are written to be understood by both the client and the technology team. &amp;nbsp;They represent a written contract of the desired functionality. &amp;nbsp;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Completeness&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;User Stories are intentionally written at a goal level initially with just enough detail to describe the user story with just a few sentences at most. &amp;nbsp;Only once the iteration planning begins and more detail will be required the team has conversations to capture acceptance tests.&lt;/td&gt;
            &lt;td&gt;Use Cases are completed in their entirety early in the analysis and design process. &amp;nbsp;Because of this there exists a natural urge by the customers to place screen specific elements in the use cases themselves, even though there is usually a very strong push by the technology team to try and avoid this. Inevitably the technology team rarely succeeds in keeping UI features out of the use cases.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Longevity&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Typically User Stories are not intended to live beyond the iteration in which they are developed. &amp;nbsp;Once the functionality has been developed they are discarded.&lt;/td&gt;
            &lt;td&gt;Use Cases are often saved and become permanent artifacts representing a permanent contract between the customer and development team.&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
--&lt;br /&gt;
&lt;strong&gt;Chris Adams&lt;/strong&gt;&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/in/christopherkeithadams&quot;&gt;LinkedIn Profile&lt;/a&gt;&lt;br /&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 13 Dec 2015 16:00:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:533</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3349/Describe-the-V-Model.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=3349</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3349&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>Describe the V-Model</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3349/Describe-the-V-Model.aspx</link> 
    <description>&lt;span&gt;The V-Model is essentially an extension of the waterfall model. &amp;nbsp;The system design and development stages of Requirements Gathering through Coding are shown as the downward sloping left side of a &amp;ldquo;V&amp;rdquo;, with the Testing stage being broke into its constituent phases of Unit Testing, Integration Testing, System Testing, and User Acceptance Testing creating the upward sloping right side of the &amp;ldquo;V&amp;rdquo;. &amp;nbsp;Each system design and development stage on the left corresponds with a testing stage on the right. Each phase of testing is planned in parallel with each of the corresponding system design and development stages to ensure that the appropriate effort and attention is allocated.&lt;/span&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 13 Sep 2015 19:27:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3349</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3073/When-implementing-a-purchased-solution-should-your-requirements-and-design-documents-cover-features-that-were-not-requested-but-come-with-the-package.aspx#Comments</comments> 
    <slash:comments>2</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=3073</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3073&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>When implementing a purchased solution should your requirements and design documents cover features that were not requested but come with the package?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3073/When-implementing-a-purchased-solution-should-your-requirements-and-design-documents-cover-features-that-were-not-requested-but-come-with-the-package.aspx</link> 
    <description>When implementing a purchased solution at a minimum each additional feature needs to be assessed to determine its potential positive or negative impact.</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 07 Sep 2014 18:22:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3073</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3042/What-is-conformance-testing.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=3042</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3042&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is conformance testing?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3042/What-is-conformance-testing.aspx</link> 
    <description>&lt;p&gt;Conformance testing verifies that a software product complies with a given standard or protocol. Testing focuses solely on adherence to the rules defined within the standard or protocol. The organization responsible for publishing and monitoring the standard may also provide guidelines or instructions for conformance testing.&lt;/p&gt;
&lt;p&gt;The type of conformance tests required will depend on the nature of the standard, as well as the specifics of the associated rules and compliance criteria. For example, conformance testing for a data exchange standard may include verification of data formats, error handling for given scenarios covered under the standard, and may even include tests of data edits and validations used to collect the source data before exchange.&lt;/p&gt;
&lt;p&gt;
--&lt;br /&gt;
Sandy Lambert&lt;br /&gt;
Business Architect&lt;br /&gt;
&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;http://www.linkedin.com/pub/sandra-lambert/1/a50/215&quot;&gt;LinkedIn Profile&lt;/a&gt;&lt;/p&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Fri, 08 Aug 2014 17:43:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3042</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3012/What-is-fault-injection-testing.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=3012</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3012&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is fault-injection testing?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3012/What-is-fault-injection-testing.aspx</link> 
    <description>&lt;p&gt;Fault-injection tests involve the deliberate introduction of faults to test system robustness and error-handling capabilities. Faults can be introduced directly into the code (compile-time injection) or through the use of software triggers that cause specific scenarios to occur in a running system (runtime injection). It ensures that the system is able to handle and recover from fault or error conditions, and identifies design weaknesses where a single fault could potentially be propagated into a severe error or systemic failure.
&lt;/p&gt;
--&lt;br /&gt;
Sandy Lambert&lt;br /&gt;
Business Architect&lt;br /&gt;
&lt;a href=&quot;http://www.linkedin.com/pub/sandra-lambert/1/a50/215&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;LinkedIn Profile&lt;/a&gt;&lt;br /&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 13 Jul 2014 16:11:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3012</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2465/What-are-the-advantages-of-fixing-bugs-early.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=2465</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2465&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What are the advantages of fixing bugs early?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2465/What-are-the-advantages-of-fixing-bugs-early.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Once a bug is identified there are a number of advantages to fixing it as quickly as possible. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Bugs lead to inaccurate status updates and estimates. &amp;nbsp;It&amp;rsquo;s difficult to estimate the full impact to the project schedule of outstanding bugs. Inevitably, as the project progresses bug fixes and the identification of new bugs seem to take up a larger and larger percentage of the developers&amp;rsquo; time. &amp;nbsp;It&amp;rsquo;s quite common for projects to near the 85-90% completion mark only to hover around that level for some time as bugs continue to be discovered and fixed. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Discussing bugs is an inefficient use of time. &amp;nbsp;Tracking bugs, prioritizing when they should be fixed, and determining how much time it will take to fix them is non-productive. &amp;nbsp;The longer bugs remains unfixed the more time is spent reviewing them during each planning and status meeting.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Unfixed bugs hide other bugs. &amp;nbsp;You can fix one bug only to discover another that wasn&amp;rsquo;t apparent until the first bug was fixed. &amp;nbsp;Even worse, the new bug that you uncover may be more severe than the original bug and now it&amp;rsquo;s being fixed much later in the development process.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Bugs make it hard for a team to know if they are reviewing unfinished work or if a bug really exists. &amp;nbsp;Since testing occurs at all stages of development, testers and users often will be reviewing unfinished features within and application. &amp;nbsp;As they stumble across bugs they must try to assess whether it&amp;rsquo;s an actual bug or whether its just a feature that isn&amp;rsquo;t fully coded yet.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Unfixed bugs suggest to the team that quality isn&amp;rsquo;t important. &amp;nbsp;By allowing unfixed bugs to linger and not placing an appropriate emphasis on them, the root causes of bugs (poor specs, poor coding) persist. &amp;nbsp;This creates an environment where mediocrity becomes the status quo.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Unfixed bugs misappropriate the time spent by testers. &amp;nbsp;Good developers should be constantly unit testing their own code. &amp;nbsp;However, when mediocre work becomes the status quo too much is left for the testers to discover. &amp;nbsp;This moves the attention of the testers away from finding the more difficult and complex bugs to finding surface level bugs that should have been fixed prior to QA. &amp;nbsp;Ultimately, this causes testing fatigue and increases the chance the testers will fail to uncover other more complex bugs.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Fixing recent and familiar code is easier for developers. &amp;nbsp;If the developer hasn&amp;rsquo;t touched the code in several months and then needs to return to it to fix a bug, it takes more time to re-familiarize themselves with the code compared to fixing the bug shortly after the feature was coded.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;All of these reflect the advantages of fixing bugs early and quickly.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 06 Jan 2013 18:36:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2465</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2411/Describe-what-is-meant-by-White-Box-Testing.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=2411</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2411&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>Describe what is meant by White Box Testing.</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2411/Describe-what-is-meant-by-White-Box-Testing.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;strong&gt;White Box Testing&lt;/strong&gt; is a form of software testing that focuses not only on what the system should do but more specifically HOW the software will internally accomplish it. The tester carefully chooses inputs that will exercise specific paths through the code in order to produce the expected output.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;White box testing can be used during unit, integration, and systems testing, though it is most common during unit testing. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Unit Testing - internal code paths are tested within the unit&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Integration Testing - internal code paths are tested which cross between units&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;System Testing - internal code paths are tested which cross between subsystems.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Because white box testing requires a knowledge of the internal structures of the code, business analysts typically do not participate in this type of testing. &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Other names for white box testing include transparent box testing, glass box testing, clear box testing, and structural testing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Mon, 12 Nov 2012 01:14:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2411</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2380/What-is-Black-Box-Testing-and-when-is-it-used.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=2380</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2380&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is Black Box Testing and when is it used? </title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2380/What-is-Black-Box-Testing-and-when-is-it-used.aspx</link> 
    <description>&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Black Box Testing is a form of software testing that focuses solely on WHAT the system should do and not HOW the software should internally accomplish it. No specific knowledge is needed of programming or the internal structures of the code. &amp;nbsp;The tester is only aware of what behavior or output should result from a given set of inputs. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Black box testing is one of the most common types of testing in which a business or systems analyst will participate. Test cases are developed from the software specification of requirements. &amp;nbsp;The test cases will state that for a given set of inputs a specific set of outputs should be returned or that a specific outcome should occur.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Black box testing can be used to test for functional and non-functional system requirements, though the majority of black box testing focuses on functional requirements.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Black box testing is used during Unit, Integration, System, and Acceptance testing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 07 Oct 2012 18:15:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2380</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1169/What-are-the-characteristics-of-a-good-requirement.aspx#Comments</comments> 
    <slash:comments>5</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=1169</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1169&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What are the characteristics of a good requirement?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1169/What-are-the-characteristics-of-a-good-requirement.aspx</link> 
    <description>&lt;p&gt;While different organizations and authors may describe a slightly modified list, the following characteristics are generally accepted as those defining a good requirement.&lt;br /&gt;
&lt;br /&gt;
Cohesive, Complete, Consistent, Modifiable, Correct, Observable, Feasible, Unambiguous, Verifiable&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sat, 07 Nov 2009 20:11:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1169</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/658/Quality-Assurance-versus-Quality-Control.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=658</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=658&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>Quality Assurance versus Quality Control </title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/658/Quality-Assurance-versus-Quality-Control.aspx</link> 
    <description>&lt;p&gt;&lt;strong&gt;Quality Assurance&lt;/strong&gt; is about Process.&amp;nbsp; It describes the proactive method of establishing a process that is capable of producing a product or deliverable that is error or defect free.&amp;nbsp;&amp;nbsp; Expanding on this further, we can see that:&lt;/p&gt;

&lt;ol&gt;
 &lt;li&gt;Quality Assurance means time is spent upfront planning and designing a process that can repeatedly produce a high quality product or deliverable.&lt;/li&gt;
 &lt;li&gt;Quality Assurance provides confidence that if the process is properly followed, there is a high likelihood that the final product or deliverable will meet specifications.&amp;nbsp; In other words, it reduces and prevents defects or errors in the final product or deliverable.&lt;/li&gt;
 &lt;li&gt;Quality Assurance is about establishing a sound and capable process.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Quality Control &lt;/strong&gt;is about Products or Deliverables.&amp;nbsp; It describes checking a final product or deliverable to ensure that it is defect or error free and meets specifications.&amp;nbsp;&lt;/p&gt;

&lt;ol&gt;
 &lt;li&gt;Quality Control occurs after the process is completed.&lt;/li&gt;
 &lt;li&gt;Quality Control is about verifying that the product or deliverable meets specifications. It detects errors and defects in the final product before the product reaches the customer.&lt;/li&gt;
 &lt;li&gt;Quality Control focuses on the end product or deliverable.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To summarize, Quality Assurance is focused on the process, is proactive, and prevents defects; while Quality Control is focused on the product or deliverable, is reactive, and detects defects after the fact.&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Thu, 08 Jan 2009 04:32:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:658</guid> 
    
</item>

    </channel>
</rss>